package dao;

import anno.Anno;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import java.io.IOException;
import java.lang.reflect.Field;
import java.sql.SQLException;
import java.util.Properties;

public class BaseDao {
    public JdbcTemplate jdbcTemplate;

    private Class aClass = null;

//    public int update1(Object... params) {
//        try {
//            StringBuilder sb = new StringBuilder();
//            sb.append("update ").append(initTableName()).append(" set phone=?,dept_name=?,age=?,login_time=? where real_name=?");

//            Object[] objects = initField();
//            for (int i = 0; i < objects.length; i++) {
//                System.out.println(objects[i]);
//                if (i==0) {
//                    continue;
//                }
//                if (i == objects.length - 1) {
//                    sb.append(objects[i]).append("=? ");
//                } else {
//                    sb.append(objects[i]).append("=? ,");
//                }
//            }
//            sb.append(" where ").append(objects[0]).append("=").append(params[0]);
//            Object[] objvar = new Object[objects.length - 1];
//            for (int i = 0; i < params.length - 1; i++) {
//                objvar[i] = params[i + 1];
//            }
//            return jdbcTemplate.update(sb.toString(), objvar);
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//        return 0;
//        }

        private String initTableName () {
            Anno annotation = (Anno) aClass.getAnnotation(Anno.class);
            Field[] field = aClass.getDeclaredFields();
            return annotation.name();
        }

    }

